package com.zzw.bridge.business.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 墩柱报告信息表
 *
 * @author XiaoJie
 * @email
 * @date 2025-05-16 14:00:28
 */
@Schema(name = "墩柱报告信息表vo", description = "墩柱报告信息表vo")
@Data
public class ZzwPierColumnReportVo implements Serializable {
	private static final long serialVersionUID = 1L;


	@Schema(description = "报告ID")
	private String reportId;

	@Schema(description = "报告名称")
	private String name;

	@Schema(description = "点云ID")
	private String cloudId;

	@Schema(description = "项目编码")
	private String projectCode;

	@Schema(description = "生成时间")
	private Date generateTime;

	@Schema(description = "墩柱类型（2-圆墩；3-方墩）")
	private Integer type;

	@Schema(description = "整体拟合轴底x")
	private Double bottomX;

	@Schema(description = "整体拟合轴底y")
	private Double bottomY;

	@Schema(description = "整体拟合轴底z")
	private Double bottomZ;

	@Schema(description = "圆墩半径")
	private Double cylinderRadius;

	@Schema(description = "圆墩横桥向正方向x值")
	private Double directionX;

	@Schema(description = "圆墩横桥向正方向y值")
	private Double directionY;

	@Schema(description = "整体dx")
	private Double disX;

	@Schema(description = "整体dy")
	private Double disY;

	@Schema(description = "整体dz")
	private Double disZ;

	@Schema(description = "点云偏移x")
	private Double offsetX;

	@Schema(description = "点云偏移y")
	private Double offsetY;

	@Schema(description = "点云偏移z")
	private Double offsetZ;

	@Schema(description = "切片拟合轴底x")
	private Double sliceBottomX;

	@Schema(description = "切片拟合轴底y")
	private Double sliceBottomY;

	@Schema(description = "切片拟合轴底z")
	private Double sliceBottomZ;

	@Schema(description = "切片dx")
	private Double sliceDisX;

	@Schema(description = "切片dy")
	private Double sliceDisY;

	@Schema(description = "切片dz")
	private Double sliceDisZ;

	@Schema(description = "切片拟合轴顶x")
	private Double sliceTopX;

	@Schema(description = "切片拟合轴顶y")
	private Double sliceTopY;

	@Schema(description = "切片拟合轴顶z")
	private Double sliceTopZ;

	@Schema(description = "切片垂直度")
	private Double sliceVertical;

	@Schema(description = "切片横桥向垂直度x")
	private Double sliceVerticalX;

	@Schema(description = "切片横桥向垂直度y")
	private Double sliceVerticalY;

	@Schema(description = "整体拟合轴顶x")
	private Double topX;

	@Schema(description = "整体拟合轴顶y")
	private Double topY;

	@Schema(description = "整体拟合轴顶z")
	private Double topZ;

	@Schema(description = "整体垂直度")
	private Double vertical;

	@Schema(description = "整体横桥向垂直度")
	private Double verticalX;

	@Schema(description = "整体顺桥向垂直度")
	private Double verticalY;

	@Schema(description = "设计X")
	private Double designX;

	@Schema(description = "设计Y")
	private Double designY;

	@Schema(description = "设计Z")
	private Double designZ;

	@Schema(description = "拟合X")
	private Double fitX;

	@Schema(description = "拟合Y")
	private Double fitY;

	@Schema(description = "拟合Z")
	private Double fitZ;

	@Schema(description = "所有切片拟合点")
	private String fitPointList;

	@Schema(description = "所有切片的高度和轴偏")
	private String heightOffsetList;

	@Schema(description = "上传时间")
	private Date createTime;

	@Schema(description = "更新时间")
	private Date updateTime;

	@Schema(description = "是否删除（0-未删除；1-已删除）")
	private Integer isDelete;

	@Schema(description = "横桥向是否合格（1-合格；0-不合格）")
	private Integer hIsPass;

	@Schema(description = "纵桥向是否合格（1-合格；0-不合格）")
	private Integer vIsPass;

	@Schema(description = "横纵是否合格（1-合格；0-不合格）")
	private Integer wholeIsPass;

}
